<?php

namespace App\Http\Controllers\Home;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class BuyController extends Controller
{
    //详情方法detail
    public function detail($id){
    	//查询数据
    	$data = \App\Admin\Profession::where('id',$id) -> first();
    	//根据老师的id集合去查询老师的信息
    	$teachers = \App\Admin\Member::select('username') -> whereIn('id',explode(',',$data -> teachers_ids)) -> get() -> toArray();
    	//拼接老师
    	$username = '';
    	foreach ($teachers as $key => $value) {
    		$username .= $value['username'] . '、';
    	}
    	$data -> teachers_ids = rtrim($username,'、');
    	//打折
    	$data -> discount = $data -> price * 0.01;
    	//显示视图
    	return view('home.buy.detail',['data' => $data]);
    }

    //确认订单
    public function makeOrder($id){
    	//获取数据
    	$data =\App\Admin\Profession::where('id',$id) -> first();
    	return view('home.buy.makeOrder',['data' => $data]);
    }

    public function payWithWx($id){
    	//1、获取商品的基本信息
    	$goods = \App\Admin\Profession::where('id',$id) -> first();
    	//2、创建订单（订单基本管理）
    	//......
    	//3、微信支付（重点）
    	//a,引入相关文件
    	require_once base_path("public/wx/lib/WxPay.Api.php");
		require_once base_path("public/wx/example/WxPay.NativePay.php");
		require_once base_path('public/wx/example/log.php');

		//b，进行相应的参数组装
		$notify = new \NativePay();
		$input = new \WxPayUnifiedOrder();
		//商品描述
		$input->SetBody("在线教育课程购买" . $goods -> pro_name);
		//附加数据
		$input->SetAttach("test");
		//商户订单号（网站自己的订单编号）
		$input->SetOut_trade_no(\WxPayConfig::MCHID.date("YmdHis"));
		//订单金额（单位：分）
		$input->SetTotal_fee($goods -> price * 0.01 * 100);
		//交易起始时间
		$input->SetTime_start(date("YmdHis"));
		//交易结束时间
		$input->SetTime_expire(date("YmdHis", time() + 1800));
		//订单优惠标记
		$input->SetGoods_tag("test");
		//通知地址（异步通知），必须线上可以访问
		$input->SetNotify_url("http://paysdk.weixin.qq.com/example/notify.php");
		//交易类型（native为扫码支付）
		$input->SetTrade_type("NATIVE");
		//商品ID
		$input->SetProduct_id("123456789");

		//c，获取支付地址
		$result = $notify->GetPayUrl($input);
		$url2 = $result["code_url"];

		//d，输出二维码图片
		echo "<img alt='模式二扫码支付' src='http://paysdk.weixin.qq.com/example/qrcode.php?data=" . urlencode($url2) . "' style='width:150px;height:150px;'/>";
    }
}
